perm filename DRAW.MAN[MAN,LCS]3 blob
sn#163328 filedate 1975-06-10 generic text, type T, neo UTF8
00200 ********** DRAW ************* 5/74
00400 TO GET A .DMP COPY OF THIS PROGRAM LOG IN ON DRW,LCS AND TYPE
00600 'LOA @DRW'.
00800
01000 THE PROGRAM ALLOWS YOU TO DRAW PICTURES WITH THE LIGHT PEN OR BY
01200 ENTERING SPECIFIC X,Y COORDS. AT THE KEYBOARD.
01400
01600 WHEN THE PROGRAM STARTS IT WILL PRINT A LIST OF MOST OF THE INITITIAL
01800 COMMANDS.
02000
02200 ************** D (DRAW) *********************
02400
02600 TO BEGIN A DRAWING TYPE 'D'.
02800 (****** ALWAYS FOLLOW COMMANDS WITH <CR>. *******)
03000
03200 TO HAVE A BACKGROUND REFERENCE GRID APPEAR TYPE 'D 0 1'. ANY TIME
03400 '1' IS GIVEN AS THE THIRD ITEM AT THIS POINT IN THE PROGRAM THE GRID
03600 WILL APPEAR. TO DELETE THE GRID TYPE '-1' IN THIS POSITION.
03800
04000 THE GRID GIVES 2X2 SQUARES. THE LONGER HORIZANTAL LINES ARE
04200 REFERENCES FOR THE MUSICAL STAFF. POINT 0,0 WILL BE AT THE LOWER
04400 LEFT-CENTER OF THE SCREEN WHERE THE CURSOR FIRST APPEARS. THE 1ST
04600 NUMBER AFTER 'D' IS A SIZE FACTOR. (ZERO WILL GIVE SIZE 9.) ANY
04800 NON-ZERO NUMBER IN THIS POSITION WILL CHANGE THE SIZE.
05000
05200 WHEN DRAWING, EACH NEW POINT MAY BE SET EITHER BY MOVING THE CURSOR
05400 WITH THE LIGHT PEN OR BY TYPING IN THE X AND Y POSITION. IMMEDIATELY
05600 AFTER A POINT IS SET IT MAY BE SHIFTED UP, DOWN, LEFT OR RIGHT BY
05800 TYPING U n, D n, L n OR R n. (ONLY ONE OF THIS TYPE OF COMMAND MAY BE
06000 GIVEN AT A TIME - AND ONLY IMMEDIATELY AFTER THE POINT IS SET.) TO
06200 BACK UP THROUGH A DRAWING TYPE 'B'. (AFTER TYPING 'B', THE LEFT,
06400 RIGHT, UP, DOWN COMMANDS WILL NOT WORK UNTIL A NEW POINT HAS BEEN
06600 SET.)
06800
07000 TO EXIT FROM DRAWING MODE TYPE 'X'.
07200 ************** S (SAVE DRAWING) *********************
07400 ************** A (ADD A DRAWING TO SAVED FILE) *********************
07600 ************** G (GET A DRAWING FROM A FILE) *********************
07800 ************** GM (GET A DRAWING AND ADD TO CURRENT PICTURE) **********
08000 ************** F (FILL THE DRAWING) ********************
08200 ************** FS (SMOOTH AND FILL ) ********************
08400 ************** M (MOVE THE DRAWING) ********************
08600 ************** R (ROTATE THE DRAWING) ********************
08800 ************** DEL (DELETE A DRAWING FROM A FILE) ******************
09000
09200 ************** Q (BACKGROUND) *********************
09400
09600 TYPE 'Q' TO PUT UP THE CURRENT DISPLAY AS BACKGROUND. YOU MAY
09800 CONTINUE TO ADD TO THE DRAWING OR EDIT IT IN ANY WAY BUT THE
10000 BACKGROUND WILL REMAIN UNCHANGED. THIS WORKS JUST LIKE THE 'GRID'
10200 FEATURE ABOVE. USE '-1' AS ABOVE TO MAKE THE BACKGROUND GO AWAY.
10400
10600 ************** Z (ZERO THE DRAWING) *********************
10800
11000 TYPE 'Z' TO ZERO THE DRAWING IF YOU WISH TO RETAIN THE BACKGROUND
11200 ONLY. THIS IS USEFUL FOR USING AN OLD DRAWING AS GUIDE FOR POSITIONING
11400 A NEW DRAWING, ETC.
11600
11800 ************** E (EDIT) *********************
12000
12200 PC=PLOT PX=XGP(→PLOT.BIN) PXS,PCS=PLOT SMOOTHED CONTURE
12400 PXZ,PCZ=PLOT SMOOTHED CONTURE AND FILL IT.
12600 PXS,PCS=SMOOTH ONLY; PXZ,PCZ=SMOOTH AND FILL
12800 IN DRAW SECTION: J=JUMP(INVIS. VECT.)
13000 F=JUMP AND BEGIN FILL SECTION. FX=EXIT AND FILL ALL.
13200 SINGLE ITEM IS RESTRICTED TO 200 WDS. 10 ITEMS PER FILE.
13400 TYPE .001, .001 TO SET POS. TO 0, -20, -26 IS ORIGINAL.
13600 TYPE REL FOR RELATIVE VECTORS, O=ORDINARY
13800 TYPE SM TO SMOOTH, SMX=ERASE STRAIGHT LINES TEMPORARILY.
14000 TYPE 3RD NUM=1 FOR JUMPS
14200 IF 3RD NUM=2 -- BEGIN FILL SECTION
14400 B=BACKUP, J=JUMP, CR=SET POINT, X=EXIT, LRUD-N
14600 F=FILL IT, H=GO TO HOME-NUM, N=GO TO NEXT(AFTER AN 'H')
14800 Z=ZERO IN ON NEARBY POINT, P=GO TO PREVIOUS, C=CLOSE THE AREA
15000 D=EXTEND DRAWING, F=START FILLER OUTLINE, SM=SMOOTH IT
15200 TYPE 'FX' TO FILL ORIGINAL OUTLINE AND EXIT.
15400 IF(ZK.NE.0)NZ=-1
15600 WILL STAY IN "Z" MODE UNLESS NUMBER APPEARS.
15800 TYPE "A" OR ":" TO ALTER
16000 TYPE "G"=GROUP CHANGE) TO MAKE RELATIVE CHANGE STICK
16200 , THEN <CR>S. ANY OTHER LETTER TO ESCAPE
16400 n=STEP AHEAD(n STEPS) (-n GOES BACK)
16600 IF IN "REL" MODE TYPE "O" BEFORE USING LTPEN
16800 N OR B=BACKUP, J=INSERT OR ALTER TO JUMP, C=ALTER JUMP TO CONT.
17000 40 FORMAT(' POINT OK? (Y,N,B,J,F OR C) ',$)
17200 Y=YES,N=NO,B=BACKUP,J=JUMP,F=START FILL,C=CONTINUE(NULLIFY JUMP)
17400 NOW ASSUMES → IF NO ← POINT FOUND
17600 -1=GO BACK TO FILL-EDITOR
17800
18000
18200 ******* TO MOVE SECTIONS OF THE DRAWING WHILE IN EDIT MODE *******
18400
18600 WHEN A(LTER), I(NSERT), ETC. IS REQUESTED TYPE 'M n1 n2' TO MOVE
18800 POINTS n1 THROUGH n2. THE NUMBERS OF THE POINTS MAY BE FOUND BY
19000 STEPPING THROUGH WITH <CR>S. IF n1 IS MADE NEGATIVE, THE SET OF
19200 POINTS WILL BE ESTABLISHED AS A "MOVE ITEM". THE FIRST ONE WILL
19400 BE NUMBER 1, THE SECOND NUMBER 2, ETC. ONCE ESTABLISHED, THEY
19600 MAY BE REFERRED TO BY NUMBER. HENCE IF n2 IS ZERO ALL THE POINTS
19800 OF ITEM n1 WILL BE MOVED.
20000
20200 M -11 25
20400 (SETS UP MOVE ITEM 1. FOLLOW PROMPT TO MOVE IT.)
20600
20800 M 1
21000 (NOW THE POINTS 11-25 CAN BE MOVED AGAIN.)
21200
21400 M -37 42
21600 (THIS SETS UP ITEM 2)